利用smba实现windows上写程序,linux上运行

1、在linux下载程序代码(确保获取正确的文件属性)

2、在windows编写代码,对于已有代码,不改变文件权限,如原先为755的,更改文件内容后依然是755的文件,如果要新建文件,默认为644,其它权限,需在linux中用chmod设置

3、更改完成直接在windows上传,上传到服务器的文件权限与linux上传相一致。

第1点没什么奇怪,windows上用git下载代码后会使得文件权限丢失

对于第2点,需要smba中进行设置,其中要把/etc/samba/smb.conf中这几行取消注释就可以解决修改文件不改变其权限的问题。

[cpp] view plain copy

  1. map archive = no

  2. map hidden = no  
  3. map read only = no  
  4. map system = no  
  5. store dos attributes = yes

对于第3点,也是我花费时间最久的,则是在tortisegit中进行设置,使得上传文件时只上传文件内容,忽略文件权限,具体设置如下,

git config --global core.filemode false

git config core.filemode false

这两句代码我折腾了很久,后来想明白了,

如下图所示:

点击settings后:

点开Edit local .git/config和Edit global .gitconfig

在编辑框中新增filemode=false即可

由于我的Edit local可能已经编辑过,再点时置灰了,如果你的能点进去,则记得进去加上相应的代码

时间: 2024-10-05 21:13:43

利用smba实现windows上写程序,linux上运行的相关文章

在Windows下生成的shell文件在上传到Linux上发现无法执行

为了批量生成shell文件,我在Windows下用knime循环生成一批shell文件,在上传到Linux上执行时发现报错: [[email protected] Stock]$ ./f_wdt_outsource_outbound_header.sh -bash: ./f_wdt_outsource_outbound_header.sh: /bin/sh^M: 坏的解释器: 没有那个文件或目录 [[email protected] Stock]$ 在将shell文件内的代码完全复制到一个新建的

windows下写的网站上传到LINUX系统的空间显示不正常

这是为什么,是编码问题还是什么,我用的是hostgator在本地一切正常上传上去,就是运行的网页都不正常,还是权限问题,我都设的是644,有人用过吗,  返回IT界网站首页>> --------解决方案-------- 怎么不正常 报错信息贴上来 --------解决方案-------- Warning: include(conn/conn.php) [function.include]: failed to open stream: Permission denied in /home/le

jenkins---windows上构建项目jar包上传到linux上

2018年02月05日 11:02:17 阅读数:851 1,怎么构建jar包可以参考下此链接:http://blog.csdn.net/zk0920zk/article/details/79230707 2,接下来讲下怎么通过windows bat上传文件到linux上 添加windows batcht代码 echo "开始上传文件" pscp -l name -pw password -r h:/a.csv name@ip:/usr/local/beta echo "上传

在Windows上通过Xshell将文件上传到Linux上

步骤: 一.下载Xshell 二.在Linux主机上,安装上传下载工具包rz及sz 如果不知道你要安装包的具体名称,可以使用yum provides */name 进行查找系统自带软件包的信息: [[email protected] src]# yum provides */rz lrzsz-0.12.20-27.1.el6.i686 : The lrz and lsz modem communications programs Repo        : base Filename    :

Notepad++ 安装NppFtp,方便在Windows上远程打开Linux上的文件并编辑

Notepad++ 安装NppFtp 在 windows 上 安装 32 位的 notepad++. 打开 notepad++,[插件] -> [插件管理器],找到 NppFtp,在线安装. NppFtp配置: 打开Notepad++[插件]-> [NppFtp] -> [Show NppFTP Window]在notepad++右侧会出现一个窗口,在窗口上操作[设置] -> [Profile Setting]弹出一个对话框[Add New] -> [填入Connection

在window上面的txt文件上传到Linux上出现乱码问题

这个是由于,window上的txt编辑器用的编码格式和显示的CRT不是同一编码造成的. 解决方式1:更改CRT上面的编码格式. 解决方式2:在linux平台上用iconv命令纠正中文乱码 [[email protected] ~]# cat haha.txt °???????????asdfsadf °????????????????? [[email protected] ~]# iconv -f gbk -t utf8 haha.txt > haha.txt.utf8 [[email pro

如何利用mono把.net windows service程序迁移到linux上

How to migrate a .NET Windows Service application to Linux using mono? 写在最前:之所以用要把windows程序迁移到Linux上,主要是由于一些成本问题,这个就不多解释了. 如何把之前用.net写的windows服务程序迁移到linux上运行.答案是有很多种的,今天我只提一下mono(我只实验了mono,呵呵). 如何在Linux部署mono,并成功的运行.net程序,还请大家多多查询吧,我在这方面也只是搭建成功了,遇到的问

Windows远程调试Linux上的C++程序:Eclipse+MingW+Samba+GDBserver

转自:http://www.heimizhou.com/windows-remote-debug-linux-c-plus-plus.html 最近有一个需求,就是需要在Windows上远程调试Linux上的C++程序,然后我就从网上搜集各种方法,但是发现很多方法中是先在Windows上编译程序,然后再从Linux上编译程序,最后进行远程调试,这种方法使我的调试不能进入源代码,后来经过尝试发现只需要在Linux上编译程序即可.下面从三个方面:需要安装的软件.安装与配置.配置远程调试,来介绍一下我

【Java】Java程序打包成jar包在Linux上运行

当需要把在Windows上开发的Java程序用在Linux上运行时,就需要吧该Java程序打包成jar包上传到Linux上去运行. 1.Java程序用MyEclipse打包成可运行的jar包 (1)在MyEclipse中选中需要打包的项目,点击右键,选择:Export... 如下图所示: (2)然后在弹出的窗口中选择:Java-->Runnable JAR file,然后点击:Next,如下图所示: (3)然后选择需要打包的程序和保存的地方,然后点击:Finish,如下图所示: 这样Java程序