在我的svn工作副本的子目录中,我这样做
svn list
Run Code Online (Sandbox Code Playgroud)
我看到存储库中有6个文件(与我在SVNX中看到的相同).尼斯.但在我的工作副本中,有两个文件,这些文件来自某些我不记得的历史点.所以我这样做
svn update
Run Code Online (Sandbox Code Playgroud)
并且它说所有文件都是最新版本122(这是头版本).如何进行更新和列表之间有什么区别?更重要的是,如何在不进行新结账的情况下获取这些文件?
我知道答案将揭示我是一个完整的新手或者svn是一个可怕的kludge.就个人而言,我只想回去工作.
编辑: svn cleanup什么都不做,并且根本没有svn status报告.
编辑:这是我所做的,因为其中一位评论者问道.
root@Dans-13:/dans-data/php/nasa-secrets-revealed/trunk/images/testmenu$svn update
At revision 122.
root@Dans-13:/dans-data/php/nasa-secrets-revealed/trunk/images/testmenu$svn list
graph-big0.gif
graph-big1.gif
graph-big2.gif
graph0.gif
graph1.gif
graph2.gif
root@Dans-13:/dans-data/php/nasa-secrets-revealed/trunk/images/testmenu$ls
.svn graph-big0.gif graph0.gif
Run Code Online (Sandbox Code Playgroud) 如果我有一些特别重要的文件,他们可以将SVN提交给两个存储库吗?
我可以在2台不同的机器上设置两个SVN存储库,这样如果一台机器出现问题,那么总会有备份.
(如果它可以是Tortoise或命令行,那将是最好的).谢谢.
我已经安装了SVN Tortoise并想要创建一个存储库.我按照手册在命令提示符下的正确目录中键入"svnadmin ........".它不识别单词svnadmin:'svnadmin'不被识别为内部或外部命令.........
我安装了Subversion 1.5.x,然后安装了TortoiseSVN 1.6.x.
一切都很好,只使用1.5.x命令行实用程序.在熟悉svn一段时间后,我使用TortoiseSVN客户端进行提交,但是命令行客户端现在给了我一个太老的客户端,在所有命令上得到一个更新的客户端错误.
1 - 我是否损坏了我的工作副本?我不这么认为,因为TortoiseSVN工作得很好.
2 - 我想我只需要下载1.6.x命令行客户端并使用它,如果我想在TortoiseSVN的同时使用命令行svn.根据TSVN常见问题解答,无论这意味着什么,客户都可以彼此"安装".
如果是这样,我该如何绕过旧的命令行客户端?
我假设我只是通过直接运行它或更改环境路径来运行较新的svn.exe,或者安装包将把较新的svn目录放在路径的末尾.
提前致谢.
使用svn时,我想检查整个本地存储库,我进入其目录并键入:
svn commit -m "blah blah"
Run Code Online (Sandbox Code Playgroud)
我很快意识到(痛苦的方式)这不会自动添加新文件.
为了做到这一点,我正在执行这两步黑客怪物:
find . | grep -v ".svn" | grep -v "ignorepattern" | xargs svn add 2>/dev/null
svn commit -m "blah blah"
Run Code Online (Sandbox Code Playgroud)
现在,我不是外壳大师,但我的代码感觉给我一个糟糕的代码味道.
任何建议将不胜感激.
谢谢
在一个非常懒惰的时刻,我通过复制和覆盖其中一半的文件来更新一个项目.似乎我复制了一些颠覆信息以及每次我尝试更新时都会收到冲突消息.
该项目运作良好.我想完全按原样提交.但Tortoise SVN似乎看到了较旧的混合数据.
什么是从我的硬盘驱动器上的项目中删除所有现有的subversion信息并强制它作为工作版本提交的命令?
我目前使用预提交挂钩阻止任何不包含注释的SVN提交.
现在我希望对此进行扩展,以便提交注释必须具有该行
"评论人:姓名 "
目前预提交钩子文件看起来像
:: SET REPOS=%1
:: Transform forward-slashes to back-slashes for Windows
:: SET REPOS=%REPOS:/=^\%
"C:\Program Files\VisualSVN Server\bin\svnlook.exe" log -t %2 %1 | FindStr [a-zA-Z0-9]
IF %ERRORLEVEL% EQU 0 GOTO CHECKSUOFILES
echo "Commit Comments are Required" >&2
exit 1
Run Code Online (Sandbox Code Playgroud)
有没有人实现类似的东西?
我目前正在使用SVN 1.6.0
我有东西从Bin目录(SVN存储库中.exe,.dll,.pdb).我想清理存储库以清除这些文件并防止它们返回.
*.exe *.suo *.pdb /Debug/*但似乎没有正常工作.当有几个相关项目(可识别,独立应用程序,共享库)时,如何准备SVN服务器目录结构?通过分支>项目?按项目>分支?完全不同的东西?或者为每个项目安装一台SVN服务器会更好吗?(考虑到一些项目密切相关)