从我的项目构建文件中引用 VSTS 中的一个文件夹,其中包含一个本地常春藤存储库
Refer a folder in VSTS which houses a local ivy repository from my project build file
我是 VSTS 的新手,所以这个问题可能看起来微不足道。
我有一个 java 项目,它是在 ant 上构建的,使用 apache ivy 来解决依赖关系。
大多数 jar 依赖项都是从 public 存储库中解析的,例如Maven 等。有一些依赖项不容易获得,因此我为此类实例设置了一个本地常春藤存储库。
我正在考虑将我的整个代码库移动到 VSTS Git 存储库并使用 Jenkins 构建我的应用程序。这应该是直截了当的,到目前为止,我似乎遇到的唯一障碍是,对于基于本地文件系统的本地存储库,我如何在 VSTS 中保持相同?
我能否在 VSTS 中创建一个文件夹并将我所有的本地 ivy 存储库内容存放在那里,并以某种方式从我的代码(ivy 设置文件)中引用该 VSTS 位置?或者有没有更优雅的方法来做到这一点。
我可以通过代码库将本地回购文件夹放入并将该文件夹上传到 VSTS Git 但我正在寻找一个解决方案,当有人在本地回购内容中时,每次都不应该克隆和下载克隆我的 VSTS Git 代码库。
有人可以帮忙吗?
要将本地ivy repo管理到VSTS git repo中,只需提交本地repo中的所有文件并推送到VSTS git repo(无需手动上传和下载) .
下面是针对不同情况的详细步骤,你遇到什么情况都可以按照:
情况一:本地ivy仓库也是一个git仓库,你想在VSTS中管理它git仓库
由于 ivy 仓库已经是本地 git 仓库,您只需将 VSTS 仓库添加为本地仓库的远程仓库,然后将更改提交并推送到远程仓库(VSTS git回购):
# In you local ivy repo
git remote add origin <URL for VSTS git repo> -f
# make sure all the changes are committed
git push origin --all -f
情况2:如果在VSTS git repo 中管理了其他文件,您想将本地ivy repo 中的文件添加到VSTS git repo
如果本地 ivy 存储库中的文件只是你的 VSTS git 存储库中文件的一部分(你需要保留 VSTS git 存储库的提交历史),你应该克隆你的 VSTS git 先本地repo,然后将ivy repo中的文件复制到克隆的本地repo中,然后提交并推送。详细命令如下:
# In a directory
git clone <URL for VSTS git repo>
cd reponame
# copy all the files from local ivy repo here
git add .
git commit -m 'add all the files from ivy repo to VSTS git repo'
git push
之后,当你需要对本地文件进行更改时,只需修改本地repo中的文件,然后提交并推送到远程repo(VSTS git repo) .
我是 VSTS 的新手,所以这个问题可能看起来微不足道。 我有一个 java 项目,它是在 ant 上构建的,使用 apache ivy 来解决依赖关系。 大多数 jar 依赖项都是从 public 存储库中解析的,例如Maven 等。有一些依赖项不容易获得,因此我为此类实例设置了一个本地常春藤存储库。
我正在考虑将我的整个代码库移动到 VSTS Git 存储库并使用 Jenkins 构建我的应用程序。这应该是直截了当的,到目前为止,我似乎遇到的唯一障碍是,对于基于本地文件系统的本地存储库,我如何在 VSTS 中保持相同?
我能否在 VSTS 中创建一个文件夹并将我所有的本地 ivy 存储库内容存放在那里,并以某种方式从我的代码(ivy 设置文件)中引用该 VSTS 位置?或者有没有更优雅的方法来做到这一点。
我可以通过代码库将本地回购文件夹放入并将该文件夹上传到 VSTS Git 但我正在寻找一个解决方案,当有人在本地回购内容中时,每次都不应该克隆和下载克隆我的 VSTS Git 代码库。
有人可以帮忙吗?
要将本地ivy repo管理到VSTS git repo中,只需提交本地repo中的所有文件并推送到VSTS git repo(无需手动上传和下载) .
下面是针对不同情况的详细步骤,你遇到什么情况都可以按照:
情况一:本地ivy仓库也是一个git仓库,你想在VSTS中管理它git仓库
由于 ivy 仓库已经是本地 git 仓库,您只需将 VSTS 仓库添加为本地仓库的远程仓库,然后将更改提交并推送到远程仓库(VSTS git回购):
# In you local ivy repo
git remote add origin <URL for VSTS git repo> -f
# make sure all the changes are committed
git push origin --all -f
情况2:如果在VSTS git repo 中管理了其他文件,您想将本地ivy repo 中的文件添加到VSTS git repo
如果本地 ivy 存储库中的文件只是你的 VSTS git 存储库中文件的一部分(你需要保留 VSTS git 存储库的提交历史),你应该克隆你的 VSTS git 先本地repo,然后将ivy repo中的文件复制到克隆的本地repo中,然后提交并推送。详细命令如下:
# In a directory
git clone <URL for VSTS git repo>
cd reponame
# copy all the files from local ivy repo here
git add .
git commit -m 'add all the files from ivy repo to VSTS git repo'
git push
之后,当你需要对本地文件进行更改时,只需修改本地repo中的文件,然后提交并推送到远程repo(VSTS git repo) .