我目前正在使用OrtoiseSVN来管理我目前正在进行的几个项目。当我第一次将所有内容都转移到源代码管理中时,我并不确定应该如何安排所有内容,所以我最终将每个项目都放到了自己的存储库中
我想知道,将它们全部移动到一个大的存储库中,并将它们拆分到项目文件夹中,这对我来说是个好主意吗?其他人都做什么
目前,它们都不共享通用代码,但将来可能会共享。如果他们都在一起,管理起来会更容易吗
谢谢。就我个人而言,我更喜欢它自己存储库中的每个项目只要每个项目都有/trunk/tags和/branchs,你就可以
以下是可能的吗
签出“核心”
核心/接口/核心文件
核心/应用程序/核心文件
签出“插件1”
插件1/接口/插件1/插件填充
PLUGIN_1/APP/PLUGIN_1/pluginfile
签出“插件2”
插件2/接口/插件2/插件填充
PLUGIN_2/APP/PLUGIN_2/pluginfile
签出“核心”+“插件\u 1”+“插件\u 2”
全部/接口/核心文件
全部/接口/插件\u 1/pluginfile
全部/接口/插件2/pluginfile
全部/APP/corefile
在MS Word中,有一个很好的功能叫做“跟踪更改”,它允许程序跟踪编辑。这在与其他人协作时非常有用,因为您可以启用各种可视化模式,以便轻松查看其他人所做的更改
我正在编辑大量用LaTeX编写并存储在subversion存储库中的文档。我希望能够轻松地突出显示不同版本之间的更改。有谁知道一个好的系统可以对LaTeX文件进行一对修订,并自动生成单词级(而不仅仅是行级)差异标记(即,一种颜色或样式用于未更改的文本,另一种颜色用于添加的内容,另一种颜色用于删除的内容等)?查看您可能会看到的,它接受两个
重复:
假设我的工作副本中充斥着我不想删除的未版本文件。我希望svn忽略这些文件,但我不想将它们添加到忽略列表中,因为我不想用我的忽略列表污染其他人的工作副本。这在svn中可能吗
澄清:我不知道为什么,但人们一直建议我编辑我的全球配置;然而,这不是我想要的。我要做的是在特定的工作副本中针对特定的文件。这可能吗?是的,可以包含全局忽略选项,这正是您要查找的
此文件的位置因平台而异。从文件中:
在类Unix系统上,此区域在用户的主目录中显示为名为.subversion的目录。在Win32系统上,S
标签: Svn
cruisecontrol.net
我看到我的ccnet版本有一个名为svn-win32-1.4.6的目录(我假设它使用该目录从另一台服务器上的svn中提取…)
是否可以让ccnet使用更新版本的SVN客户端工具
此外,如果是这样,新的客户端工具是否可以从SVN 1.4中正常运行?我有一个指向SVN 1.4.6的CCNET 1.4.3实现。当我们将SVN升级到1.6时,一切都继续工作。是的。CruiseControl.Net没有附带SVN,您必须自己安装。是的,它与1.6 branch中的svn配合得很好
安装了snow leopard access到subversion已经停止工作,有人知道我如何修复它吗
当我点击我的存储库时,我得到
列出svn+ssh//yoda@192.168.0.6/库/subversion/respository/apps
错误210002(网络连接意外关闭说明:(null)
我们将非常感谢您提供的任何帮助。您似乎是通过SSH连接的。请首先尝试手动将SSH连接到远程服务器
ssh -vvv yoday@192.168.0.6
因为它是一个本地地址,我假设它是另一台M
有人能告诉我在不同服务器上将Subversion 1.4存储库迁移到Subversion 1.6的正确方向吗?如果能得到任何帮助,我将不胜感激。我在谷歌上搜索这个文件的运气不太好。请确保您将该转储文件视为二进制文件。它看起来像一个文本文件,你可以通过多种方式编辑它。。。但这不仅仅是文字。因此,如果在传输过程中发生换行符转换或其他事情,您将陷入混乱。我们采用了稍微不同的方式:我们创建了一个新存储库,并用于创建存储库的镜像。在您要切换之前,此选项应作为只读选项使用。然后向旧存储库添加钩子以禁止提交(
是否可以重命名svn存储库中的目录
不创建将重命名此目录的新修订版
我想从第一次修订开始更改此目录的名称
据我所知,svndumpfilter实用程序可用于此目的
对吗
有人能给我举个小例子吗?你应该svnadmin转储你的存储库,处理转储文件,然后svnadmin将处理过的文件加载到一个空的repo中。不需要svndumpfilter
可以使用或其他工具处理转储文件(确保二进制数据不会损坏)并替换目录名。例如:
sed -b -e "s#^\(Node.*path\): dir1/dir_ol
我已经在我的web主机服务器上创建了一个svn repo,并成功地将文件提交给它并从中更新了文件,但我似乎无法在服务器上找到文件
我的svn repo位于~/svn/My first repo/中,其中包含以下内容:/./README.txt conf/db/format hooks/locks/
但我要控制的文件在哪里
它确实起作用了,因为我能够将同一个远程repo签出到另一个本地目录中,所有文件都神奇地出现了!SVN将版本化文件存储在数据库中,而不是文件系统中。所以,它们都在db目录下。SV
我正在寻找iPhone应用程序的子版本解决方案(xCode项目)。我试过Rapid SVN和SCPlugin,但这两个插件都没有那么充分地使用,它的行为是随机的,就像给出错误,比如“文件被锁定”等等。。那么,是否有任何强大的解决方案。还有一种想法是,我无法理解为什么在进行SVN更新时只更新很少的文件,SVN提交也是如此
你们能提供一些关于同一问题的有用信息吗
提前谢谢
Vivek NavadiaXcode内置了对Subversion的支持。如果打开首选项(命令+逗号),然后转到名为“SCM”的选
在我们测试了存储库中的代码之后
如何自动化构建过程,比如说,用svn中的代码更新生产代码
如果有关系的话,我说的是PHP源代码。使用一个持续集成系统。他们很多。
我们使用和。
此外,您还可以查看stackoverflow主题:
使用一种连续集成系统。他们很多。
我们使用和。
此外,您还可以查看stackoverflow主题:
标签: Svn
tortoisesvnwindows-server-2008
环境是:
Windows Server 2008 R2 x64
Slik-Subversion-1.6.11-x64
乌龟VN-1.6.8.19260-x64-svn-1.6.11
我已经基于guidlines设置了svnsrvice,可以通过svn命令行(如svnlist)与主机连接工作svn://localhost,但即使在服务器机器上,OrtoiseSVN也无法连接到它。所有防火墙类型都已关闭。TortoiseSVN错误消息为:
无法连接到主机“localhost”:无法建立连接,因为目标
Git/Mercurial已经变得越来越流行。我看过很多文章将SVN与Git/Mercurial进行比较,但我想知道是否真的有理由继续使用SVN。现在似乎有很多Git/Mercurial工具可以帮助推广其企业应用
是否有任何理由仍然使用SVN?Mercurial/Git最终准备好被公司采用了吗?我不知道有什么内在原因喜欢集中化的风投,有很多外在因素,如遗留系统、管理惯性、学习曲线等
DVCS在很大程度上证明了自己是“更好的捕鼠器”
对于单个开发人员来说,它被认为更好吗
如果有什么区别的话,Sub
我把树干和树枝合二为一
在主干上有一个文件夹,比如说templates/Toto
在分支上,除了文件夹Toto之外的所有内容都在那里(不是本地删除,Toto根本不在repo中)
在我执行合并(我尝试了好几次)之后,我总是会遇到一个奇怪的树冲突“本地删除,合并时传入编辑”。但是,正如我所说,这不是本地删除
解决这个问题的正确方法是什么?正确地说,我绝对不是指从主干到分支手动复制Toto
我读了文档,但仍然卡住了。您在客户端和服务器端使用的是什么版本的subversion?服务器上的版本1.4.x和
标签: Svn
pre-commitsvnlook
在为subversion编写预提交钩子时,我遇到了这样的情况:调用svnlookas
MESSAGE=`svnlook cat -t $TXN $REPOS $FILE`
结果返回的值由一个连续的单行组成,而不是在尝试提交时更改的格式正确的文件。这是有问题的,因为源代码的格式对于编译很重要。你知道为什么这一切都在一条线上结束吗?我遗漏了什么吗?格式仍然存在,但当您尝试使用$MESSAGE无引号时,格式将消失。shell将所有空格序列转换为单个空格,除非它受引号保护。举个例子:
$ var='f
我对版本控制比较陌生,我需要一些帮助来决定这是否是正确的设置
我正在使用Sourceforge、Ortoisesvn和DynDNS中的“”。我们有一台“服务器机器”,用来安装所有这些。我们希望能够通过网络共享存储库,并从家中访问它。我们没有可用的web服务器
文件夹结构如下所示:
C:\SVN\project-name\trunk
C:\SVN\project-name\branches and so on...
在本地机器上的测试运行中,我能够安装所有内容,并使用如下地址成功导入和下载我们存
我目前正在做一项相当繁重的任务:将一堆修订从项目主干合并到一些分支,充满冲突
我想采取这个过程来执行一些清理一旦一些修订,将永远不会合并从主干到分支
是否可以将某些特定修订标记为不符合合并条件?您可以将修订合并到所述位置,但可以使用--record only标志。因此,如果分支/b1的r3永远不应该合并到主干,您可以这样做:
svn合并-c3——仅记录^/branchs/b1
其中,当前工作目录是指向主干的工作副本。提交该更改,该更改只应为svn:mergeinfo更改,并且您应该禁止将该修订从
我正在努力建立一个源代码管理解决方案,允许多个供应商为一个项目(在一个安装中有多个Sitecore CMS站点)做出贡献。理想情况下,我们希望使用TFS,因为它似乎最适合我们的内部需求和支持。然而,我们的一些供应商更喜欢SVN。如果我们选择TFS,似乎有许多可能的解决方案
1) 供应商承诺直接使用TFS,使用MS工具和CAL(例如,后端开发人员使用Visual Studio,前端开发人员使用TFS.exe等)
2) 供应商使用TFS,插入和适配器到他们当前的SVN工具(SVN桥/SVN龟)-仍然
SVN大师
我希望创建一个回购协议,其中在签出和提交时不会提示我输入密码
我知道,通过创建匿名读取,在签出时不提供密码是可能的。如何确保任何人也可以在不提示输入密码的情况下进行提交。这取决于访问回购协议所使用的协议。阅读svn://access和http://access
基本上,这只是在svnserve.conf中定义anon access=write(对于svn://access)的问题,而不是在httpd.conf中为http://访问定义任何AuthType(使用Apache)
我正在通过AnkhSVN为我的项目使用SVN,无论何时我去提交,我都会得到以下错误,然后当我单击Stacktrace按钮时,这就是它显示的内容。我不知道它在寻找什么样的路径,那么我能做些什么来解决这个问题呢
编辑:这很奇怪,因为该目录从未存在过,也没有被删除或删除过。也没有文件出现冲突,因此此文件已被触发。您可能有冲突。首先尝试解决这个问题。提交时,向下滚动项目列表,直到看到亮红色的项目。这将是由于路径的冲突。首先取消选中所有其他项目并解决此项目。解决此问题后,提交将正常工作 您可能有冲突。首先
所以我在dreamhost有一个帐户,在那里有一些项目。是否有人知道如何制作它,以便我可以编辑日志消息。我得到了这个错误,因为我不知道如何修复它,而谷歌似乎没有帮助我,我默认在这里
Error:
DAV request failed; it's possible that the repository's pre-revprop-change hook either failed or is non-existent
At least one property change failed
只是想知道mac上最好的前端SVN客户端是什么
安德烈我会说SCPlugin-我想是的
标签: Svn
tortoisesvnrepository
我使用的是Windows7Ultimate和OrtoiseSVN1.6.12。当我尝试在我的项目根目录上执行和SVN更新时,出现以下错误:
Can't open file
'\path\to\directory\.svn\lock':
The system cannot open the file.
当我直接更新这个有问题的目录时,它会工作,但当我尝试更新根目录时,它会失败。不同的文件有时会发生此错误。我尝试过删除有问题的目录,然后用更新还原它,然后再次尝试根目录上的更新,但没有帮助。另外
我想了解一下我在功能分支上所做的所有更改
目前我使用
svn log --stop-on-copy | awk '/^r.+NAME/{print $1}' | xargs -l svn diff -c > code.diff
不幸的是,这包括trunk合并到我的分支中并扰乱差异的修订。有没有办法让svn log跳过合并或让diff忽略它们?只要您将trunk的所有修订合并到分支中,您就可以区分trunk(上次合并的修订)和branch(head)的两个树
需要澄清的一些ascii艺术:
我们使用Cruise Control.Net作为构建服务器。对于我们的版本编号,我们将SvnRevionLabeller与以下配置一起使用
<labeller type="svnRevisionLabeller">
<major>0</major>
<minor>1</minor>
<versionFile>VersionInfo.cs</versionFile>
标签: Svn
tortoisesvnvisualsvn-server
我们在这里使用VisualSVN服务器,一切正常,我们有50多个存储库。我今天试图把一个网站放进一个存储库,但它总是在我隔离的一个特定文件上崩溃
Adding: C:\Work\LAN6505\web\trunk\common_files\includes\fr\debut.inc.php
Sending content: C:\Work\LAN6505\web\trunk\common_files\includes\fr\debut.inc.php
Error: Commit fail
maven项目结构示例,jenkins中的每个项目都有一个构建作业:
+ project-base
+ project-common
- sub-project-1
- sub-project-2
如果projectsub-project-2的构建作业(设置为每x分钟检查一次svn存储库)应在当前作业(具有svn更新)之前检查project common和project base以获取更新,并在必要时构建它们,我忽略了什么
因此,最好的情况是:只在子项目2中进行更改,因此只
在构建Debian包时,我们使用Debian/mypackagename.install文件告诉debhelper打包工具在何处复制文件和文件夹
问题是文件夹中包含一个.svn文件夹,该文件夹被复制到包树中,并最终转到目标计算机!在生成包时是否有排除.svn文件夹的标准方法 正如@JB\u Nizet correct所写,您可以使用svn export获取目录,而不需要所有.svn文件夹。如果不能使用导出,可以使用find-name.svn-和-type d-exec rm-rf{}+递归删除目
我在存储库根目录中有一个名为VERSION的文件。每次部署存储库时,我都会手动将svreversion的输出放在该文件中。但我想让我的风投管理它。因此,每次我导出整个存储库或版本文件时,它至少应该包含两个内容
整个存储库的版本/修订号
整个存储库的上次修改日期
目前我是通过
svn info | tail -4 | cut -f3- -d" " > VERSION
将WCREV模板文件(可能在repo之外)分为导出树内的版本文件
2个命令,但没有手工操作将WCREV模板文件(可能在rep
我想知道如何使用将SVN存储库转换为Mercurial存储库。我尝试了hgconvert命令(from),但在我的存储库中失败了
你知道hgsubversion的语法是如何从SVN转换到Mercurial的吗?只需在启用了扩展名的情况下克隆存储库,就可以了
然而,有几个
你应该注意的事情
非标准SVN回购布局
如果没有经典的主干/分支/标记布局,可能需要进行一些调整
大型SVN回购(大量提交)
初始克隆非常耗时,如果与repo的连接中断,您无法恢复该操作,这意味着所有工作都将回滚
这里的解决方案
我已将我的一个项目上载到一个文件夹中,但现在我想将其转移到trunk文件夹中。我该怎么做?或者我可以删除该项目并创建一个新项目吗 我终于做到了。右键单击我的项目->团队->断开连接。。。我选择了“还从文件系统中删除SVN元信息”。然后,我再次共享了该文件,并将其放入新文件夹中。这不是一个重要的问题,但可能会帮助一些人。非常感谢。
假设我有一个SVN存储库,它有两个分支:v1和v2。几个月前,v2从v1分支而来,这两个分支的工作都在进行中。对v1的任何更改都应该被合并到v2中,但似乎有些更改被忽略了
我知道合并是由SVN记录的,因为您可以在运行Show Log in TortoiseSVN时看到信息。那么SVN(或TortoiseSVN客户端)是否提供了一种方式来表示“查看自分支点以来到v1的所有签入,并找到任何未被向前合并的签入”?我想您会找到答案的
或者你可以使用
svn diff http://server/svn/
标签: Svn
git-svnsvnignoresvn-propset
我知道我可以使用以下命令配置subversion忽略的文件夹和文件:
svn propset svn:ignore build . // Ignores the build folder.
svn propedit svn:ignore . // Opens an editor.
不过,我使用gitsvn签出subversion服务器上存储的存储库。我找不到这样配置的命令。下表显示了zshcompletion为git svn建议的所有命令:
$ git svn
blame
我试图在VirtualBox(guest Ubuntu,主机Win7)的共享文件夹上创建node.js(express.js)应用程序。在这次尝试中,我得到一个错误,说我的驱动器不支持符号链接。
这是个小问题,但是
如果符号链接对节点项目如此重要,那么如何在SVN服务(忽略符号链接)上存储项目。或者如果我用项目压缩目录并将其发送给某人会发生什么。它还能用吗
这似乎是一个愚蠢的问题,但我刚刚在创建express.js项目时遇到了一个错误,这是由symlinks not supported(符号链接
我想创建多个SVN存储库,因为过去几天我一直面临许多问题
让我解释一下我想要什么
我公司某处有一个主要回购协议。
我有一份回购协议的结帐副本,所以我可以处理它,进行更改并提交给主回购协议。
现在我想在我的本地系统上有一个新的回购协议,包含所有的主回购文件,所以当我提交时,它应该更新所有回购协议,即主回购协议和我创建的本地回购协议
但当我试图提交时,它并没有给我任何选择将其提交给本地回购。我不知道这是否可能
我使用的是OrtoiseSVN,Windows7。IDE:VS2010
我在谷歌上搜索过,
我正在尝试svn更新4.0.0平台分支,但反复出现错误:
E205011:处理一个或多个外部定义时出错
我的svn信息输出:
C:\wso2\src\wso2carbon_platform_branch_400>svn info
Path: .
Working Copy Root Path: /cygdrive/c/wso2/src/wso2carbon_platform_branch_400
URL: https://svn.wso2.org/repos/wso2/carbon/plat
我想SVN Delete,但出现以下错误
Subversion reported an error
No write-lock in "c:\Project Folder"
我试着从后备箱重新检查,但仍然出现相同的错误。似乎货车工作副本处于不一致的状态。请尝试清理,然后尝试删除可能重复的“是”,但这对我没有帮助
这个问题和我的问题差不多,但给出的解决方案对我不起作用
尽管我有与Subversion 1.7(db格式4)兼容的本地svn存储库,但我得到了以下信息:
D:\Work>hg convert file:///D:\Work\pbr
assuming destination pbr-hg
initializing destination pbr-hg repository
file:///D:\Work\pbr does not look like a CVS checkout
file:/
我试图从源代码构建Subversion。我已经完成了使用此命令配置subversion
C:\SVN\src-trunk>gen-make.py -t vcproj --vsnet-version=2008 --with-berkeley-db=C
:\SVN\bdb --with-httpd=C:\SVN\httpd-2.2.16 --with-neon=C:\SVN\Neon --with-serf=C
:\SVN\serf --with-sqlite=C:\SV
我的问题和上贴的一样,
但是我没有找到如何解决它的具体说明在Subversion 1.7和Subversion 1.8之间,工作目录结构发生了变化。它不会影响存储库,但会影响使用OrtoiseSVN
您可能必须升级工作目录才能使其工作。我不知道你能不能用乌龟做这个。检查上下文菜单中是否显示SVN Upgrade working copy或类似内容
如果您找不到它,如果您在安装OrtoiseSVN时安装了命令行客户端,则可以从命令行运行它(这是一个选项):
升级工作副本后,您应该能够再次使用工作目
标签: Svn
tortoisesvnpre-commit-hook
我在某处安装了一个乌龟。如果我在没有消息的情况下提交更改,服务器应该阻止这种签入
在另一个世界中,若我用空消息提交更改,提交失败的窗口将弹出并显示
错误提交失败(详细信息如下):
错误提交被预提交挂钩(退出代码1)阻止,输出为:
错误日志消息为空
错误此错误是由Subversion服务器上的自定义挂钩脚本生成的
错误请与服务器管理员联系以获取解决此问题的帮助
最近这种验证失败,在日志消息中发现空消息签入。这是一只乌龟的虫子。我想问一下,是否有人遇到过类似的情况,或者有人建议如何触发该错误
目前,
我想在没有Subversion服务器的情况下在本地系统中管理和维护我的代码,所以我选择了TortoiseSVN
正如标题所示,当使用OrtoiseSVN仅管理我的代码时,存储库不能容纳多个项目吗?是的,存储库可以轻松容纳多个项目。事实上,存储库中的项目数量是无限的。问题是什么
我使用jenkins作为CI工具,并使用ant构建svn存储库中的源代码。詹金斯的每个项目都有自己的库。这占用了jenkins在构建过程中的空间。有没有一种方法可以让jenkins或ant build拥有一个通用的lib文件夹。是的!我经常在大型项目中遇到这个问题
为了使所有工具和共享库都有一个repo位置,请将所有工具和库添加到一个repo中,并将其添加到一个作业中
然后我们安排工具repo每晚运行,以确保工具得到更新。节点标签插件允许您在所有节点上同时运行作业。使用工具repo更新所有NDO
基本上,当我处理我的项目时,它位于config文件夹中(例如gulpfile.js所在的位置)。但是我的资产文件夹处于同一级别,所以当我svn st时,当然看不到任何修改(除非我修改配置目录中的文件)
app
--config (I work from here in CLI)
--src (I work here with less files and such)
svn st->无法在src文件夹中看到修改,除非我在CLI中更改目录。status命令采用可选的PATH参数(实际上是:多路径
如果我只运行svn log work\u copy\u path,为什么svn log有效地检查存储库
细节
从
-检查来自工作副本的提交
svn log URL[@REV] [PATH...]
-检查来自repo的提交
但如果我跑
svn log [work_copy_path]
svn尝试连接到repo,如果repo不可用-日志失败
UPD
如果我不更新wc,并且repo包含新修订,则log wc不会显示wc未知的新repo修订。这意味着,svn log wc对repo的净请求毫无意义。
我正在使用与NetBeans 8.1集成的SVN
我正在用JSP翻译一组HTML文件,因此前者与后者非常相似
我想将刚刚创建的JSP与存储库中相应的HTML进行比较
这可能吗?因为SVN不在diff视图中显示HTML,表示:
内容不可用
是的,有可能。只需运行svn diff--old--new。我不确定NetBeans是否内置了这样的功能
确保使用Subversion 1.8或更高版本的客户端,并阅读上的文档
有关TortoiseSVN客户端中的相关选项,请选中。是否可以使用TortoiseS
我有一个SVN存储库,在那里我创建了一个分支。一位同事在主干上做的更改与我在分支上所做的更改相冲突。不幸的是,SVN在合并冲突方面做得不好(它标记了不应该存在的地方的差异)。我知道冲突源于修订版#100,而之前的主干修订版是#99。我想将主干上的修订版#99合并到我的分支中(包括自上次合并以来对主干所做的所有更改)。然后我想更仔细地处理从修订版#100到我的主干的合并
通常我会转到分支的本地副本,然后使用命令合并
svn merge ^/reponame/trunk/directory .
但
导航到本地框上的TortoiseSVN,打开设置和“钩子脚本”。单击“添加…”并在下面输入值
吊钩类型
后置提交钩子
工作复制路径
https:\svn.internal.net\svn\Release\u客户
要执行的命令行
C:\postCommitHook.bat
postCommitHook.bat文件内容为
"C:\Program Files\TortoiseSVN\bin\svnlook.exe" log -t %2 %1 | FindStr [a-zA-Z0-9]
IF %ERRO
我试图对svn diff使用这个命令,我想忽略其中的jar文件
SVN diff -c ${fileObject.revision} ${fileObject.path}
我试过用这个,但没用
SVN diff -c ${fileObject.revision} ${fileObject.path} -x '*.jar'
这是我第一次使用SVN。(我认为问题在于SVN)我使用的环境是:
我想颠覆这份回购协议
svn校验
trunk/lib/win64_vc14 lib/win64_vc14
我遵循这一点,但没有错误的解释
我希望它能被完全下载并继续第二步下载
A lib\win64_vc14\opencollada\lib\opencollada\OpenCOLLADABaseUtils.lib svn: E175012