scvn 操作
新創建的目錄,不在版本控制中的直接propset svn:ignore就行
創建了一個文件夾,并且把它加入版本控制,但忽略文件夾中的所有文件的內容:$ svn mkdir xxx
$ svn propset svn:ignore '*' -R xxx?? //*表示改目錄下所有文件,但并不對子目錄有效,針對子目錄遞歸需要加-R參數
$ svn commit -m 'Adding "xxx" and ignoring its contents.'
創建一個文件夾,但不加入版本控制,即忽略這個文件夾:
$ mkdir xxx$ svn propset svn:ignore 'xxx'?? xxx????????????????????
$ svn commit -m 'Ignoring a directory called "xxx".'
對已經創建了文件夾,并在版本控制庫中,如果想忽略這個文件夾,但要保持文件夾的內容:
$ svn export xxx xxx.bak?????????????? //直接mv xxx xxx.bak也一樣
$ svn del xxx
$ svn commit -m 'Removing inadvertently added directory "xxx".'
$ mv xxx.bak xxx
$ svn propset svn:ignore 'xxx' -R? xxx.????
$ svn commit -m 'Ignoring a directory called "xxx".'
PS:已經在版本控制中的目錄直接進行propset svn:ignore是不生效的,所以需要先刪除,而后再commit,然后還原本地文件之后再進行svn:ignore設置.
用svn del會從版本庫中刪除但是文件也被刪了, 這樣會造成一更新所有人的文件都被刪除掉。
用帶參數--keep-local可以保留本地副本, 注意別人的副本如果沒有更新過也會被刪除掉
svn del --keep-local config.php
delete (del, remove, rm): 從版本庫中刪除文件和目錄。
用法: 1、delete PATH...
2、delete URL...
svn全局忽略:
,修改目錄下 .subversion/config文件,取消global-ignroes的注釋global-ignores = CVS .DS_Store Thumbs.db WS_FTP.LOG _notes _vti_* *.LCK
?
補充記錄一些之前關于svn認證時糾結心得:
首先是關于svn認證:
天下文章一大抄,一抄害苦后來人
不知道那位大俠寫的文檔(該文檔被若干人死去活來的轉,未見修復)中寫的passwd文檔內【users】段的格式是:
username - password ? (正確格式是 username = password)
然后我學習了,糾結了,并且是發現若干文檔都是如此寫法,所以絲毫沒懷疑問題根源是這里
寫成該格式之后的表現是:
客戶端svn checkout等操作時只提示認證失敗,沒有任何信息,也看不到任何日志提示錯誤,然后哥糾結了,發現問題根源的時候是想死但是得先弄死作者的心情啊!
不知道是不是曾經允許這樣寫,反正我用1.3是不可行的.而且不提示錯誤,排查好久!
總結
- 上一篇: 重学数据结构004——栈的基本操作及实现
- 下一篇: Visual Studio 清单(man