SVN上传代码注意事项

来源:互联网 发布:如何申请app软件 编辑:程序博客网 时间:2024/06/05 08:58

svn 上传权限


SVN上传代码注意事项

1. 如果目录是copy的,其中已纳入版本管控的,在提交此目录前必须删掉目录中所有的.svn目录。在windos下有专门用来删除这种目录的工具。已放在服务器中

 

2. 新添加的目录里面如果有.sh文件,则不能在windows环境下提交,需要在ubuntu下面 add 和 commit,因为.sh文件在windows下提交后,在ubuntu 下载后,此文件没有可执行权限,编译会报错。

 

3. 单独添加的.sh文件也需要在ubuntu下add 和 commit

 

4. 对已有的.sh文件修改和提交可在windows下进行

 

5. 其他.c, .h, .java文件可在windows下添加,修改和提交

 

6. .mk和.mak文件在windows下修改后,在ubuntu下将是乱码。但是可在windows下提交,然后在ubuntu下update 这些文件后,不会乱码。

 

7. .a文件,.so文件在windows下提交容易被忽略,若有目录下包含此类文件对目录上传完后记得在svn对应目录中检查一下,看是否被上传了。没上传则可在windows下找到这些.so文件,单独add和提交,可在totoisesvn中设置--->常规设置--->全局忽略样式中把这些类型文件样式删除

 

8. 特别说明:对目录下面文件类型较复杂的情况下,比如有.sh文件,有.so文件,有.bin文件等等,要添加此目录最好在ubuntu环境下添加。步骤如下

       a. 先修改权限。 chomod 755 -R  test/

       b.  添加   svn add --no-ignore --auto-props  test/

       c.  提交    svn commit  test/   -m “add xxx files to xxx”

 

9. 不小心已经在windows下提交了.sh文件,在ubuntu下看到没有可执行权限时,可以用此方法修改

       a.   svn ps svn:executable  on

       b.   svn ci   test.sh -m "add executable property to test.sh"

这样修改以后,其他人再从svn上下载此文件,这个文件会有可执行权限

  test.sh

 b.   svn ci   test.sh -m "add executable property to test.sh"

这样修改以后,其他人再从svn上下载此文件,这个文件会有可执行权限

 

http://sunjun041640.blog.163.com/blog/static/2562683220128510845970/

SVN属性操作命令  

2012-09-05 22:08:45|  分类:SVN|  标签:svn  |字号大中小 订阅

1. 查看属性列表
svn pl PATH
e.g.  
svn proplist file-name                           #列出文件中的所有属性
svn pl .                                               #列出当前目录下的所有属性 
2. 获取某属性的值
svn pg PropertyName PATH
e.g.
svn pg svn:externals externals/               #获取目录externals的属性svn:externals的值
3. 删除属性
svn pd PropertyName PATH 
e.g.
svn pd  PropertyName file-name            #删除文件中的属性 
4. 修改属性的值
svn pe PropertyName PATH
e.g.
svn pe svn:externals externals/               #修改目录externals的属性svn:externals的值
5. 设置属性
svn ps PropertyName  PropertyValue  PATH
svn ps -R svn:ignore PropertyValue  PATH #递归设置PATH的svn:ignore属性
svn ps svn:externals PropertyValue  PATH  #设置PATH的 svn:externals属性 value里可以通过-F引入文件
e.g.
svn ps svn:externals value .                   #在当前目录下添加svn:externals属性
svn propget svn:ignore PATH > tempfile 或者 svn propset -R svn:ignore -F tempfile PATH
-R代表递归作用
tempfile里可以指定需要忽略管理的文件规则如:.project .classpath target classes test-output tmp temp *.log
svn ps svn:externals -F dep.externals externals/(在目录externals下设置svn:externals属性,并用文件dep.externals作为属性的值)

Tips: 在设置属性前最好,export EDITOR=vi这样就可以直接编辑属性值了
转:http://blog.chinaunix.net/uid-26371116-id-3161843.html
原创粉丝点击